/**
 * 
 */
package models;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.OneToMany;
import javax.persistence.OrderBy;

import play.data.validation.Required;
import play.db.jpa.Model;

/**
 * 问卷：用于存放问卷的名称和问卷的所有题目
 * @author yujie
 *
 */
@Entity
public class WenJuan extends Model  {
	/**
	 * 名称（非空）：问卷的名称
	 */
	@Required
	public String mingCheng;
	
	/**
	 * 所有问题：该问卷的所有问题
	 * 映射关系：一个问卷对于多个问题，且问题应该有序号
	 * 顺序：根据问题题的编号升序排列
	 */
	@OneToMany(mappedBy="wenJuan", cascade=CascadeType.ALL)
	@OrderBy("bianHao asc")
	public List<WenJuanTi> wenJuanTis;
	
	
	
	public WenJuan(String mingCheng) {
		super();
		this.mingCheng = mingCheng;
		this.wenJuanTis = new ArrayList<WenJuanTi>();
	}



	/**
	 * 添加问卷题目
	 * @param tiKuTi
	 * @return
	 */
	public WenJuan jiaWenJuanTi(TiKuTi tiKuTi){
		WenJuanTi wenJuanTi=new WenJuanTi(tiKuTi,this);
		wenJuanTis.add(wenJuanTi);
		this.save();
		return this;
	}
	
}
